package com.xuelang.pipeline.artifact.infrastructure.resource.converter;

import com.xuelang.pipeline.artifact.domain.resource.ArtifactNamespace;
import com.xuelang.pipeline.artifact.infrastructure.resource.dataobject.ArtifactNamespaceDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

/**
 * 镜像仓库命名空间实体与镜像仓库命名空间DO转换器类
 *
 * @author xiwen.zxg
 * @since 2024/5/15
 */
@Mapper
public interface ArtifactNamespaceToArtifactNamespaceDOConverter {

    ArtifactNamespaceToArtifactNamespaceDOConverter INSTANCE = Mappers.getMapper(ArtifactNamespaceToArtifactNamespaceDOConverter.class);

    /**
     * ArtifactNamespace转化为ArtifactNamespaceDO
     * @param artifactNamespace
     * @return
     */
    ArtifactNamespaceDO artifactNamespaceToArtifactNamespaceDO(ArtifactNamespace artifactNamespace);

    /**
     * ArtifactNamespaceDO转化为ArtifactNamespace
     * @param artifactNamespaceDO
     * @return
     */
    ArtifactNamespace artifactNamespaceDOToArtifactNamespace(ArtifactNamespaceDO artifactNamespaceDO);

}
